home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Musique / Quod Libet / quodlibet-3.3.0-installer.exe / bin / quodlibet / player / xinebe / cdefs.pyc (.txt) < prev    next >
Python Compiled Bytecode  |  2014-12-31  |  7KB  |  229 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.7)
  3.  
  4. import sys
  5. import ctypes
  6. from quodlibet.util import load_library
  7.  
  8. try:
  9.     (_libxine, name) = load_library([
  10.         'libxine.so.2',
  11.         'libxine.so.1'])
  12. except OSError:
  13.     e = None
  14.     raise ImportError(e)
  15.  
  16. if name.endswith('2'):
  17.     _version = 2
  18. else:
  19.     _version = 1
  20.  
  21. class xine_event_t(ctypes.Structure):
  22.     if _version == 1:
  23.         _fields_ = [
  24.             ('type', ctypes.c_int),
  25.             ('stream', ctypes.c_void_p),
  26.             ('data', ctypes.c_void_p),
  27.             ('data_length', ctypes.c_int)]
  28.     elif _version == 2:
  29.         _fields_ = [
  30.             ('stream', ctypes.c_void_p),
  31.             ('data', ctypes.c_void_p),
  32.             ('data_length', ctypes.c_int),
  33.             ('type', ctypes.c_int)]
  34.  
  35.  
  36. class xine_ui_message_data_t(ctypes.Structure):
  37.     _fields_ = [
  38.         ('compatibility_num_buttons', ctypes.c_int),
  39.         ('compatibility_str_len', ctypes.c_int),
  40.         ('compatibility_str', 256 * ctypes.c_char),
  41.         ('type', ctypes.c_int),
  42.         ('explanation', ctypes.c_int),
  43.         ('num_parameters', ctypes.c_int),
  44.         ('parameters', ctypes.c_void_p),
  45.         ('messages', ctypes.c_char)]
  46.  
  47. xine_event_listener_cb_t = ctypes.CFUNCTYPE(ctypes.c_void_p, ctypes.c_void_p, ctypes.POINTER(xine_event_t))
  48. XINE_EVENT_UI_PLAYBACK_FINISHED = 1
  49. XINE_EVENT_UI_CHANNELS_CHANGED = 2
  50. XINE_EVENT_UI_SET_TITLE = 3
  51. XINE_EVENT_UI_MESSAGE = 4
  52. XINE_EVENT_FRAME_FORMAT_CHANGE = 5
  53. XINE_EVENT_AUDIO_LEVEL = 6
  54. XINE_EVENT_QUIT = 7
  55. XINE_EVENT_PROGRESS = 8
  56. XINE_PARAM_SPEED = 1
  57. XINE_PARAM_AV_OFFSET = 2
  58. XINE_PARAM_AUDIO_CHANNEL_LOGICAL = 3
  59. XINE_PARAM_SPU_CHANNEL = 4
  60. XINE_PARAM_VIDEO_CHANNEL = 5
  61. XINE_PARAM_AUDIO_VOLUME = 6
  62. XINE_PARAM_AUDIO_MUTE = 7
  63. XINE_PARAM_AUDIO_COMPR_LEVEL = 8
  64. XINE_PARAM_AUDIO_AMP_LEVEL = 9
  65. XINE_PARAM_AUDIO_REPORT_LEVEL = 10
  66. XINE_PARAM_VERBOSITY = 11
  67. XINE_PARAM_SPU_OFFSET = 12
  68. XINE_PARAM_IGNORE_VIDEO = 13
  69. XINE_PARAM_IGNORE_AUDIO = 14
  70. XINE_PARAM_IGNORE_SPU = 15
  71. XINE_PARAM_BROADCASTER_PORT = 16
  72. XINE_PARAM_METRONOM_PREBUFFER = 17
  73. XINE_PARAM_EQ_30HZ = 18
  74. XINE_PARAM_EQ_60HZ = 19
  75. XINE_PARAM_EQ_125HZ = 20
  76. XINE_PARAM_EQ_250HZ = 21
  77. XINE_PARAM_EQ_500HZ = 22
  78. XINE_PARAM_EQ_1000HZ = 23
  79. XINE_PARAM_EQ_2000HZ = 24
  80. XINE_PARAM_EQ_4000HZ = 25
  81. XINE_PARAM_EQ_8000HZ = 26
  82. XINE_PARAM_EQ_16000HZ = 27
  83. XINE_PARAM_AUDIO_CLOSE_DEVICE = 28
  84. XINE_PARAM_AUDIO_AMP_MUTE = 29
  85. XINE_PARAM_FINE_SPEED = 30
  86. XINE_PARAM_EARLY_FINISHED_EVENT = 31
  87. XINE_PARAM_GAPLESS_SWITCH = 32
  88. XINE_PARAM_DELAY_FINISHED_EVENT = 33
  89. XINE_SPEED_PAUSE = 0
  90. XINE_SPEED_SLOW_4 = 1
  91. XINE_SPEED_SLOW_2 = 2
  92. XINE_SPEED_NORMAL = 4
  93. XINE_SPEED_FAST_2 = 8
  94. XINE_SPEED_FAST_4 = 16
  95. XINE_META_INFO_TITLE = 0
  96. XINE_META_INFO_COMMENT = 1
  97. XINE_META_INFO_ARTIST = 2
  98. XINE_META_INFO_GENRE = 3
  99. XINE_META_INFO_ALBUM = 4
  100. XINE_META_INFO_YEAR = 5
  101. XINE_META_INFO_VIDEOCODEC = 6
  102. XINE_META_INFO_AUDIOCODEC = 7
  103. XINE_META_INFO_SYSTEMLAYER = 8
  104. XINE_META_INFO_INPUT_PLUGIN = 9
  105. XINE_STATUS_IDLE = 0
  106. XINE_STATUS_STOP = 1
  107. XINE_STATUS_PLAY = 2
  108. XINE_STATUS_QUIT = 3
  109. XINE_MSG_NO_ERROR = 0
  110. XINE_MSG_GENERAL_WARNING = 1
  111. XINE_MSG_UNKNOWN_HOST = 2
  112. XINE_MSG_UNKNOWN_DEVICE = 3
  113. XINE_MSG_NETWORK_UNREACHABLE = 4
  114. XINE_MSG_CONNECTION_REFUSED = 5
  115. XINE_MSG_FILE_NOT_FOUND = 6
  116. XINE_MSG_READ_ERROR = 7
  117. XINE_MSG_LIBRARY_LOAD_ERROR = 8
  118. XINE_MSG_ENCRYPTED_SOURCE = 9
  119. XINE_MSG_SECURITY = 10
  120. XINE_MSG_AUDIO_OUT_UNAVAILABLE = 11
  121. XINE_MSG_PERMISSION_ERROR = 12
  122. XINE_MSG_FILE_EMPTY = 13
  123. XINE_MSG_AUTHENTICATION_NEEDED = 14
  124. _libxine.xine_new.restype = ctypes.c_void_p
  125. _libxine.xine_init.argtypes = [
  126.     ctypes.c_void_p]
  127. _libxine.xine_exit.argtypes = [
  128.     ctypes.c_void_p]
  129. _libxine.xine_config_load.argtypes = [
  130.     ctypes.c_void_p,
  131.     ctypes.c_char_p]
  132. _libxine.xine_get_homedir.restype = ctypes.c_char_p
  133. _libxine.xine_open_audio_driver.argtypes = [
  134.     ctypes.c_void_p,
  135.     ctypes.c_char_p,
  136.     ctypes.c_void_p]
  137. _libxine.xine_open_audio_driver.restype = ctypes.c_void_p
  138. _libxine.xine_close_audio_driver.argtypes = [
  139.     ctypes.c_void_p,
  140.     ctypes.c_void_p]
  141. _libxine.xine_stream_new.argtypes = [
  142.     ctypes.c_void_p,
  143.     ctypes.c_void_p,
  144.     ctypes.c_void_p]
  145. _libxine.xine_stream_new.restype = ctypes.c_void_p
  146. _libxine.xine_close.argtypes = [
  147.     ctypes.c_void_p]
  148. _libxine.xine_open.argtypes = [
  149.     ctypes.c_void_p,
  150.     ctypes.c_char_p]
  151. _libxine.xine_open.restype = ctypes.c_int
  152. _libxine.xine_play.argtypes = [
  153.     ctypes.c_void_p,
  154.     ctypes.c_int,
  155.     ctypes.c_int]
  156. _libxine.xine_play.restype = ctypes.c_int
  157. _libxine.xine_stop.argtypes = [
  158.     ctypes.c_void_p]
  159. _libxine.xine_dispose.argtypes = [
  160.     ctypes.c_void_p]
  161. _libxine.xine_event_new_queue.argtypes = [
  162.     ctypes.c_void_p]
  163. _libxine.xine_event_new_queue.restype = ctypes.c_void_p
  164. _libxine.xine_event_dispose_queue.argtypes = [
  165.     ctypes.c_void_p]
  166. _libxine.xine_event_create_listener_thread.argtypes = [
  167.     ctypes.c_void_p,
  168.     ctypes.c_void_p,
  169.     ctypes.c_void_p]
  170. _libxine.xine_usec_sleep.argtypes = [
  171.     ctypes.c_int]
  172. _libxine.xine_set_param.argtypes = [
  173.     ctypes.c_void_p,
  174.     ctypes.c_int,
  175.     ctypes.c_int]
  176. _libxine.xine_get_param.argtypes = [
  177.     ctypes.c_void_p,
  178.     ctypes.c_int]
  179. _libxine.xine_get_param.restype = ctypes.c_int
  180. _libxine.xine_get_meta_info.argtypes = [
  181.     ctypes.c_void_p,
  182.     ctypes.c_int]
  183. _libxine.xine_get_meta_info.restype = ctypes.c_char_p
  184. _libxine.xine_get_status.argtypes = [
  185.     ctypes.c_void_p]
  186. _libxine.xine_get_status.restype = ctypes.c_int
  187. _libxine.xine_get_pos_length.argtypes = [
  188.     ctypes.c_void_p,
  189.     ctypes.POINTER(ctypes.c_int),
  190.     ctypes.POINTER(ctypes.c_int),
  191.     ctypes.POINTER(ctypes.c_int)]
  192. _libxine.xine_get_version_string.restype = ctypes.c_char_p
  193. _libxine.xine_get_file_extensions.argtypes = [
  194.     ctypes.c_void_p]
  195. _libxine.xine_get_file_extensions.restype = ctypes.c_char_p
  196. _libxine.xine_get_mime_types.argtypes = [
  197.     ctypes.c_void_p]
  198. _libxine.xine_get_mime_types.restype = ctypes.c_char_p
  199. _libxine.xine_list_input_plugins.argtypes = [
  200.     ctypes.c_void_p]
  201. _libxine.xine_list_input_plugins.restype = ctypes.POINTER(ctypes.c_char_p)
  202. _libxine.xine_check_version.argtypes = [
  203.     ctypes.c_int,
  204.     ctypes.c_int,
  205.     ctypes.c_int]
  206. _libxine.xine_check_version.restype = ctypes.c_int
  207. module = sys.modules[__name__]
  208. for name in dir(_libxine):
  209.     if name.startswith('xine_'):
  210.         setattr(module, name, getattr(_libxine, name))
  211.         continue
  212. _callbacks = []
  213.  
  214. def xine_event_create_listener_thread(queue, callback, user_data):
  215.     cb = xine_event_listener_cb_t(callback)
  216.     _callbacks.append(cb)
  217.     _libxine.xine_event_create_listener_thread(queue, cb, user_data)
  218.  
  219.  
  220. def xine_get_pos_length(stream):
  221.     _pos_stream = ctypes.c_int()
  222.     _pos_time = ctypes.c_int()
  223.     _length_time = ctypes.c_int()
  224.     result = _libxine.xine_get_pos_length(stream, ctypes.byref(_pos_stream), ctypes.byref(_pos_time), ctypes.byref(_length_time))
  225.     if result:
  226.         return (_pos_stream.value, _pos_time.value, _length_time.value)
  227.     return None
  228.  
  229.